Programos ciklas, kuris, nieko neveikdamas, laukia įvykio (1), o įvykiui atėjus, atlieka įvykį atitinkančius veiksmus ir vėl sustoja laukdamas naujo įvykio.
Paprasčiausias budintysis ciklas atlieka tuos pačius veiksmus su daugeliu įvairių
duomenų ir čia pat ekrane parodo kiekvieno jų apdorojimo rezultatą.
program pavyzdys;
var skaičius: integer;
begin
repeat
readln(skaičius); {laukia, kol žmogus surinks skaičių}
writeln(skaičius * skaičius)
until skaičius <> 0
end.